package tw.rescue.model;

/**
 * 地址。包含國家(country)、州(state)、鄉鎮市(city)、街路巷弄(street)
 */
public interface Address {

	/**
	 * 完整地址
	 * @return
	 */
	public String getFullAddress();

	/**
	 * 取得街路巷弄
	 * @return
	 */
	public String getStreet();
	
	/**
	 * 設定街路巷弄
	 * @param street
	 */
	public void setStreet(String street);

	/**
	 * 取得鄉鎮市
	 * @return
	 */
	public String getCity();

	/**
	 * 設定鄉鎮市
	 * @param city
	 */
	public void setCity(String city);

	/**
	 * 取得州
	 * @return
	 */
	public String getState();

	/**
	 * 設定州
	 * @param state
	 */
	public void setState(String state);

	/**
	 * 取得郵遞區號
	 * @return
	 */
	public String getPostalCode();

	/**
	 * 設定郵遞區號
	 * @param postalCode
	 */
	public void setPostalCode(String postalCode);

	/**
	 * 取得國家
	 * @return
	 */
	public String getCountry();

	/**
	 * 設定國家
	 * @param country
	 */
	public void setCountry(String country);

	/**
	 * 取得經度
	 * @return
	 */
	public double getLongitude();

	/**
	 * 設定經度
	 * @param longitude
	 */
	public void setLongitude(double longitude);
	
	/**
	 * 取得緯度
	 * @return
	 */
	public double getLatitude();

	/**
	 * 設定緯度
	 * @param latitude
	 */
	public void setLatitude(double latitude);
	
}